// ---------------------------------------------------------------------------------------------------------
// <autogenerated>
// File          : Poll.cs
// Date          : 2013/05/21 04:17:59
// XSD Filepath  : http://doodle.com/xsd1/poll.xsd
// XSD Namespace : http://doodle.com/xsd1
// CodeXS        : Version 0.57 Beta - 13 Jul 2006
// .NET Runtime  : Version 2.0.50727.3643
// Generation No.: 0001
//   -------------------------------------------------------------------------------------------------------
//   Code Modifiers:
//   Generator:
//     Assembly  : CodeXS.Schema
//     Namespace : CodeXS.Schema.CodeModifier.HeadComment
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.ReferencesConstruct
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.SerializationAttributes
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.DeclarationCommentConstruct
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.PropertyConstruct
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.CollectionConstruct
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.SerializationSupportConstruct
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.SchemaLocationAttribute
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.LanguageFixupConstruct
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.SerializationClassConstruct
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.CommonCodeClassConstruct
//     Version   : 0.57.0.0
//   Generator:
//     Assembly  : CodeXS.Schema.StandardCodeModifier
//     Namespace : CodeXS.Schema.StandardCodeModifier.CodeAttributeCleanup
//     Version   : 0.57.0.0
// 
// Notes:
// * Changes to this file may cause incorrect behaviour and will be lost if the code is regenerated.
// </autogenerated>
// ---------------------------------------------------------------------------------------------------------
namespace EasySchedule.DataModel
{
	using System;
	using System.IO;
	using System.Text;
	using System.Collections;
	using System.Xml;
	using System.Xml.Schema;
	using System.Xml.Serialization;
	
	/// <summary>
	/// EasySchedule.DataModel.PollType Class implementation.
	/// </summary>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("Director", "0.0.57.0")]    
	[System.Diagnostics.DebuggerStepThroughAttribute()]    
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://doodle.com/xsd1")]
	[System.Xml.Serialization.XmlRootAttribute("poll", Namespace="http://doodle.com/xsd1", IsNullable=false)]
	public partial class Poll
	{
		/// <summary>
		/// The private member referenced by the
		/// <see cref="latestChange" /> property.
		/// </summary>
		private System.DateTime @__latestChange;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="latestChangeSpecified" /> property.
		/// </summary>
		private bool @__latestChangeSpecified;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="type" /> property.
		/// </summary>
		private PollTypeType @__type;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="typeSpecified" /> property.
		/// </summary>
		private bool @__typeSpecified;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="extensions" /> property.
		/// </summary>
		private ExtensionsType @__extensions;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="hidden" /> property.
		/// </summary>
		private bool @__hidden;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="hiddenSpecified" /> property.
		/// </summary>
		private bool @__hiddenSpecified;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="writeOnce" /> property.
		/// </summary>
		private bool @__writeOnce;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="writeOnceSpecified" /> property.
		/// </summary>
		private bool @__writeOnceSpecified;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="requireAddress" /> property.
		/// </summary>
		private bool @__requireAddress;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="requireAddressSpecified" /> property.
		/// </summary>
		private bool @__requireAddressSpecified;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="requireEMail" /> property.
		/// </summary>
		private bool @__requireEMail;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="requireEMailSpecified" /> property.
		/// </summary>
		private bool @__requireEMailSpecified;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="requirePhone" /> property.
		/// </summary>
		private bool @__requirePhone;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="requirePhoneSpecified" /> property.
		/// </summary>
		private bool @__requirePhoneSpecified;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="byInvitationOnly" /> property.
		/// </summary>
		private ByInvitationOnlyType @__byInvitationOnly;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="levels" /> property.
		/// </summary>
		private string @__levels;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="state" /> property.
		/// </summary>
		private StatesType @__state;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="stateSpecified" /> property.
		/// </summary>
		private bool @__stateSpecified;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="language" /> property.
		/// </summary>
		private LanguagesType @__language;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="languageSpecified" /> property.
		/// </summary>
		private bool @__languageSpecified;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="title" /> property.
		/// </summary>
		private string @__title;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="location" /> property.
		/// </summary>
		private string @__location;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="description" /> property.
		/// </summary>
		private string @__description;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="initiator" /> property.
		/// </summary>
		private InitiatorType @__initiator;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="options" /> property.
		/// </summary>
		private OptionsTypeOption[] @__options;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="participants" /> property.
		/// </summary>
		private ParticipantsType @__participants;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="comments" /> property.
		/// </summary>
		private CommentsType @__comments;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="mandator" /> property.
		/// </summary>
		private string @__mandator;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="features" /> property.
		/// </summary>
		private FeatureType[] @__features;
		/// <summary>
		/// Sets or gets the <see cref="__latestChange" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		public System.DateTime latestChange
		{
			get
			{
				return this.@__latestChange;
			}
			set
			{
				this.@__latestChange = value;
				this.latestChangeSpecified = true;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__latestChangeSpecified" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool latestChangeSpecified
		{
			get
			{
				return this.@__latestChangeSpecified;
			}
			set
			{
				this.@__latestChangeSpecified = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__type" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		public PollTypeType type
		{
			get
			{
				return this.@__type;
			}
			set
			{
				this.@__type = value;
				this.typeSpecified = true;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__typeSpecified" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool typeSpecified
		{
			get
			{
				return this.@__typeSpecified;
			}
			set
			{
				this.@__typeSpecified = value;
			}
		}
		/// <summary>
		/// Used for the serialization of the 
		/// <see cref="__extensions" /> value of the
		/// <see cref="Poll" /> object class.
		/// </summary>
		/// <remarks>
		/// Used internally by the <see cref="XmlSerializer" /> class.
		/// </remarks>
		[System.Xml.Serialization.XmlElementAttribute("extensions", Form=XmlSchemaForm.Qualified)]
		public ExtensionsType _extensions
		{
			get
			{
				return this.@__extensions;
			}
			set
			{
				this.@__extensions = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__extensions" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public ExtensionsType extensions
		{
			get
			{
				if ((this.@__extensions == null))
				{
					this.@__extensions = new ExtensionsType();
				}
				return this.@__extensions;
			}
			set
			{
				this.@__extensions = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__hidden" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		public bool hidden
		{
			get
			{
				return this.@__hidden;
			}
			set
			{
				this.@__hidden = value;
				this.hiddenSpecified = true;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__hiddenSpecified" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool hiddenSpecified
		{
			get
			{
				return this.@__hiddenSpecified;
			}
			set
			{
				this.@__hiddenSpecified = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__writeOnce" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		public bool writeOnce
		{
			get
			{
				return this.@__writeOnce;
			}
			set
			{
				this.@__writeOnce = value;
				this.writeOnceSpecified = true;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__writeOnceSpecified" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool writeOnceSpecified
		{
			get
			{
				return this.@__writeOnceSpecified;
			}
			set
			{
				this.@__writeOnceSpecified = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__requireAddress" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		public bool requireAddress
		{
			get
			{
				return this.@__requireAddress;
			}
			set
			{
				this.@__requireAddress = value;
				this.requireAddressSpecified = true;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__requireAddressSpecified" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool requireAddressSpecified
		{
			get
			{
				return this.@__requireAddressSpecified;
			}
			set
			{
				this.@__requireAddressSpecified = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__requireEMail" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		public bool requireEMail
		{
			get
			{
				return this.@__requireEMail;
			}
			set
			{
				this.@__requireEMail = value;
				this.requireEMailSpecified = true;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__requireEMailSpecified" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool requireEMailSpecified
		{
			get
			{
				return this.@__requireEMailSpecified;
			}
			set
			{
				this.@__requireEMailSpecified = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__requirePhone" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		public bool requirePhone
		{
			get
			{
				return this.@__requirePhone;
			}
			set
			{
				this.@__requirePhone = value;
				this.requirePhoneSpecified = true;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__requirePhoneSpecified" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool requirePhoneSpecified
		{
			get
			{
				return this.@__requirePhoneSpecified;
			}
			set
			{
				this.@__requirePhoneSpecified = value;
			}
		}
		/// <summary>
		/// Used for the serialization of the 
		/// <see cref="__byInvitationOnly" /> value of the
		/// <see cref="Poll" /> object class.
		/// </summary>
		/// <remarks>
		/// Used internally by the <see cref="XmlSerializer" /> class.
		/// </remarks>
		[System.Xml.Serialization.XmlElementAttribute("byInvitationOnly", Form=XmlSchemaForm.Qualified)]
		public ByInvitationOnlyType _byInvitationOnly
		{
			get
			{
				return this.@__byInvitationOnly;
			}
			set
			{
				this.@__byInvitationOnly = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__byInvitationOnly" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public ByInvitationOnlyType byInvitationOnly
		{
			get
			{
				if ((this.@__byInvitationOnly == null))
				{
					this.@__byInvitationOnly = new ByInvitationOnlyType();
				}
				return this.@__byInvitationOnly;
			}
			set
			{
				this.@__byInvitationOnly = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__levels" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlElementAttribute(DataType="integer", Form=XmlSchemaForm.Qualified)]
		public string levels
		{
			get
			{
				return this.@__levels;
			}
			set
			{
				this.@__levels = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__state" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		public StatesType state
		{
			get
			{
				return this.@__state;
			}
			set
			{
				this.@__state = value;
				this.stateSpecified = true;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__stateSpecified" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool stateSpecified
		{
			get
			{
				return this.@__stateSpecified;
			}
			set
			{
				this.@__stateSpecified = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__language" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		public LanguagesType language
		{
			get
			{
				return this.@__language;
			}
			set
			{
				this.@__language = value;
				this.languageSpecified = true;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__languageSpecified" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool languageSpecified
		{
			get
			{
				return this.@__languageSpecified;
			}
			set
			{
				this.@__languageSpecified = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__title" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		public string title
		{
			get
			{
				return this.@__title;
			}
			set
			{
				this.@__title = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__location" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		public string location
		{
			get
			{
				return this.@__location;
			}
			set
			{
				this.@__location = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__description" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		public string description
		{
			get
			{
				return this.@__description;
			}
			set
			{
				this.@__description = value;
			}
		}
		/// <summary>
		/// Used for the serialization of the 
		/// <see cref="__initiator" /> value of the
		/// <see cref="Poll" /> object class.
		/// </summary>
		/// <remarks>
		/// Used internally by the <see cref="XmlSerializer" /> class.
		/// </remarks>
		[System.Xml.Serialization.XmlElementAttribute("initiator", Form=XmlSchemaForm.Qualified)]
		public InitiatorType _initiator
		{
			get
			{
				return this.@__initiator;
			}
			set
			{
				this.@__initiator = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__initiator" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public InitiatorType initiator
		{
			get
			{
				if ((this.@__initiator == null))
				{
					this.@__initiator = new InitiatorType();
				}
				return this.@__initiator;
			}
			set
			{
				this.@__initiator = value;
			}
		}
		/// <summary>
		/// Used for the serialization of the 
		/// <see cref="__options" /> value of the
		/// <see cref="Poll" /> object class.
		/// </summary>
		/// <remarks>
		/// Used internally by the <see cref="XmlSerializer" /> class.
		/// </remarks>
		[System.Xml.Serialization.XmlArrayAttribute("options")]
		[System.Xml.Serialization.XmlArrayItemAttribute("option", IsNullable=false)]
		public OptionsTypeOption[] _options
		{
			get
			{
				return this.@__options;
			}
			set
			{
				this.@__options = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__options" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public OptionsTypeOption[] options
		{
			get
			{
				if ((this.@__options == null))
				{
                    this.@__options = new OptionsTypeOption[1];
				}
				return this.@__options;
			}
			set
			{
				this.@__options = value;
			}
		}
		/// <summary>
		/// Used for the serialization of the 
		/// <see cref="__participants" /> value of the
		/// <see cref="Poll" /> object class.
		/// </summary>
		/// <remarks>
		/// Used internally by the <see cref="XmlSerializer" /> class.
		/// </remarks>
		[System.Xml.Serialization.XmlElementAttribute("participants", Form=XmlSchemaForm.Qualified)]
		public ParticipantsType _participants
		{
			get
			{
				return this.@__participants;
			}
			set
			{
				this.@__participants = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__participants" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public ParticipantsType participants
		{
			get
			{
				if ((this.@__participants == null))
				{
					this.@__participants = new ParticipantsType();
				}
				return this.@__participants;
			}
			set
			{
				this.@__participants = value;
			}
		}
		/// <summary>
		/// Used for the serialization of the 
		/// <see cref="__comments" /> value of the
		/// <see cref="Poll" /> object class.
		/// </summary>
		/// <remarks>
		/// Used internally by the <see cref="XmlSerializer" /> class.
		/// </remarks>
		[System.Xml.Serialization.XmlElementAttribute("comments", Form=XmlSchemaForm.Qualified)]
		public CommentsType _comments
		{
			get
			{
				return this.@__comments;
			}
			set
			{
				this.@__comments = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__comments" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public CommentsType comments
		{
			get
			{
				if ((this.@__comments == null))
				{
					this.@__comments = new CommentsType();
				}
				return this.@__comments;
			}
			set
			{
				this.@__comments = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__mandator" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlElementAttribute(DataType="integer", Form=XmlSchemaForm.Qualified)]
		public string mandator
		{
			get
			{
				return this.@__mandator;
			}
			set
			{
				this.@__mandator = value;
			}
		}
		/// <summary>
		/// Used for the serialization of the 
		/// <see cref="__features" /> value of the
		/// <see cref="Poll" /> object class.
		/// </summary>
		/// <remarks>
		/// Used internally by the <see cref="XmlSerializer" /> class.
		/// </remarks>
		[System.Xml.Serialization.XmlArrayAttribute("features")]
		[System.Xml.Serialization.XmlArrayItemAttribute("feature", IsNullable=false)]
		public FeatureType[] _features
		{
			get
			{
				return this.@__features;
			}
			set
			{
				this.@__features = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__features" />
		/// value of the <see cref="Poll" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public FeatureType[] features
		{
			get
			{
				if ((this.@__features == null))
				{
					this.@__features = new FeatureType[1];
				}
				return this.@__features;
			}
			set
			{
				this.@__features = value;
			}
		}
		/// <summary>
		/// Gets the XML string for the serialized
		/// <see cref="Poll" /> object.
		/// </summary>
		public virtual string Xml
		{
			get
			{
				return Serializer.ToXml(this, this.GetType());
			}
		}
		/// <summary>
		/// Creates a new <see cref="Poll" /> 
		/// object from an XML string.
		/// </summary>
		/// <param name="Xml">
		/// XML string to create the object from.</param>
		/// <returns>
		/// A <see cref="Poll" /> object.
		/// </returns>
		public static Poll FromXml(string Xml)
		{
			return ((Poll)(Serializer.FromXml(Xml, typeof(Poll))));
		}
		/// <summary>
		/// Gets the schema location as a URI string.
		/// </summary>
		/// <remarks>
		/// <para>
		/// The location is generated from the source location
		/// specified for the schema.
		/// </para>
		/// <para>
		/// Note that this property must be generated with a set accessor in order
		/// that the <b>xsi:schemaLocation</b> attribute is correctly generated by
		/// the <see cref="XmlSerializer" /> object.
		/// </para>
		/// </remarks>
		[System.Xml.Serialization.XmlAttributeAttribute(Namespace="http://www.w3.org/2001/XMLSchema-instance")]
		public virtual string schemaLocation
		{
			get
			{
				return "http://doodle.com/xsd1 http://doodle.com/xsd1/user.xsd";
			}
			set
			{
			}
		}
	}
	/// <summary>
	/// EasySchedule.DataModel.PollTypeType enumeration.
	/// </summary>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("Director", "0.0.57.0")]	
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://doodle.com/xsd1")]
	public enum PollTypeType
	{
		/// <remarks/>
		DATE,
		/// <remarks/>
		TEXT,
	}
	/// <summary>
	/// EasySchedule.DataModel.ExtensionsType Class implementation.
	/// </summary>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("Director", "0.0.57.0")]	
	[System.Diagnostics.DebuggerStepThroughAttribute()]	
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://doodle.com/xsd1")]
	public partial class ExtensionsType
	{
		/// <summary>
		/// The private member referenced by the
		/// <see cref="timeZone" /> property.
		/// </summary>
		private bool @__timeZone;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="timeZoneSpecified" /> property.
		/// </summary>
		private bool @__timeZoneSpecified;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="columnConstraint" /> property.
		/// </summary>
		private string @__columnConstraint;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="rowConstraint" /> property.
		/// </summary>
		private string @__rowConstraint;
		/// <summary>
		/// Sets or gets the <see cref="__timeZone" />
		/// value of the <see cref="ExtensionsType" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlAttributeAttribute(Namespace="http://doodle.com/xsd1", Form=XmlSchemaForm.Unqualified)]
		public bool timeZone
		{
			get
			{
				return this.@__timeZone;
			}
			set
			{
				this.@__timeZone = value;
				this.timeZoneSpecified = true;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__timeZoneSpecified" />
		/// value of the <see cref="ExtensionsType" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool timeZoneSpecified
		{
			get
			{
				return this.@__timeZoneSpecified;
			}
			set
			{
				this.@__timeZoneSpecified = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__columnConstraint" />
		/// value of the <see cref="ExtensionsType" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="integer", Namespace="http://doodle.com/xsd1", Form=XmlSchemaForm.Unqualified)]
		public string columnConstraint
		{
			get
			{
				return this.@__columnConstraint;
			}
			set
			{
				this.@__columnConstraint = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__rowConstraint" />
		/// value of the <see cref="ExtensionsType" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="integer", Namespace="http://doodle.com/xsd1", Form=XmlSchemaForm.Unqualified)]
		public string rowConstraint
		{
			get
			{
				return this.@__rowConstraint;
			}
			set
			{
				this.@__rowConstraint = value;
			}
		}
		/// <summary>
		/// Gets the XML string for the serialized
		/// <see cref="ExtensionsType" /> object.
		/// </summary>
		public virtual string Xml
		{
			get
			{
				return Serializer.ToXml(this, this.GetType());
			}
		}
		/// <summary>
		/// Creates a new <see cref="ExtensionsType" /> 
		/// object from an XML string.
		/// </summary>
		/// <param name="Xml">
		/// XML string to create the object from.</param>
		/// <returns>
		/// A <see cref="ExtensionsType" /> object.
		/// </returns>
		public static ExtensionsType FromXml(string Xml)
		{
			return ((ExtensionsType)(Serializer.FromXml(Xml, typeof(ExtensionsType))));
		}
	}
	/// <summary>
	/// EasySchedule.DataModel.ByInvitationOnlyType Class implementation.
	/// </summary>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("Director", "0.0.57.0")]	
	[System.Diagnostics.DebuggerStepThroughAttribute()]	
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://doodle.com/xsd1")]
	public partial class ByInvitationOnlyType
	{
		/// <summary>
		/// The private member referenced by the
		/// <see cref="nrOfInvitees" /> property.
		/// </summary>
		private string @__nrOfInvitees;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="Value" /> property.
		/// </summary>
		private bool @__Value;
		/// <summary>
		/// Sets or gets the <see cref="__nrOfInvitees" />
		/// value of the <see cref="ByInvitationOnlyType" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="integer", Namespace="http://doodle.com/xsd1", Form=XmlSchemaForm.Unqualified)]
		public string nrOfInvitees
		{
			get
			{
				return this.@__nrOfInvitees;
			}
			set
			{
				this.@__nrOfInvitees = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__Value" />
		/// value of the <see cref="ByInvitationOnlyType" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlTextAttribute()]
		public bool Value
		{
			get
			{
				return this.@__Value;
			}
			set
			{
				this.@__Value = value;
			}
		}
		/// <summary>
		/// Gets the XML string for the serialized
		/// <see cref="ByInvitationOnlyType" /> object.
		/// </summary>
		public virtual string Xml
		{
			get
			{
				return Serializer.ToXml(this, this.GetType());
			}
		}
		/// <summary>
		/// Creates a new <see cref="ByInvitationOnlyType" /> 
		/// object from an XML string.
		/// </summary>
		/// <param name="Xml">
		/// XML string to create the object from.</param>
		/// <returns>
		/// A <see cref="ByInvitationOnlyType" /> object.
		/// </returns>
		public static ByInvitationOnlyType FromXml(string Xml)
		{
			return ((ByInvitationOnlyType)(Serializer.FromXml(Xml, typeof(ByInvitationOnlyType))));
		}
	}
	/// <summary>
	/// EasySchedule.DataModel.StatesType enumeration.
	/// </summary>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("Director", "0.0.57.0")]	
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://doodle.com/xsd1")]
	public enum StatesType
	{
		/// <remarks/>
		OPEN,
		/// <remarks/>
		CLOSED,
		/// <remarks/>
		DELETED,
	}
	/// <summary>
	/// EasySchedule.DataModel.LanguagesType enumeration.
	/// </summary>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("Director", "0.0.57.0")]	
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://doodle.com/xsd1")]
	public enum LanguagesType
	{
		/// <remarks/>
		aa,
		/// <remarks/>
		ab,
		/// <remarks/>
		ae,
		/// <remarks/>
		af,
		/// <remarks/>
		ak,
		/// <remarks/>
		am,
		/// <remarks/>
		an,
		/// <remarks/>
		ar,
		/// <remarks/>
		@as,
		/// <remarks/>
		av,
		/// <remarks/>
		ay,
		/// <remarks/>
		az,
		/// <remarks/>
		ba,
		/// <remarks/>
		be,
		/// <remarks/>
		bg,
		/// <remarks/>
		bh,
		/// <remarks/>
		bi,
		/// <remarks/>
		bm,
		/// <remarks/>
		bn,
		/// <remarks/>
		bo,
		/// <remarks/>
		br,
		/// <remarks/>
		bs,
		/// <remarks/>
		ca,
		/// <remarks/>
		ce,
		/// <remarks/>
		ch,
		/// <remarks/>
		co,
		/// <remarks/>
		cr,
		/// <remarks/>
		cs,
		/// <remarks/>
		cu,
		/// <remarks/>
		cv,
		/// <remarks/>
		cy,
		/// <remarks/>
		da,
		/// <remarks/>
		de,
		/// <remarks/>
		dv,
		/// <remarks/>
		dz,
		/// <remarks/>
		ee,
		/// <remarks/>
		el,
		/// <remarks/>
		en,
		/// <remarks/>
		eo,
		/// <remarks/>
		es,
		/// <remarks/>
		et,
		/// <remarks/>
		eu,
		/// <remarks/>
		fa,
		/// <remarks/>
		ff,
		/// <remarks/>
		fi,
		/// <remarks/>
		fj,
		/// <remarks/>
		fo,
		/// <remarks/>
		fr,
		/// <remarks/>
		fy,
		/// <remarks/>
		ga,
		/// <remarks/>
		gd,
		/// <remarks/>
		gl,
		/// <remarks/>
		gn,
		/// <remarks/>
		gu,
		/// <remarks/>
		gv,
		/// <remarks/>
		ha,
		/// <remarks/>
		he,
		/// <remarks/>
		hi,
		/// <remarks/>
		ho,
		/// <remarks/>
		hr,
		/// <remarks/>
		ht,
		/// <remarks/>
		hu,
		/// <remarks/>
		hy,
		/// <remarks/>
		hz,
		/// <remarks/>
		ia,
		/// <remarks/>
		id,
		/// <remarks/>
		ie,
		/// <remarks/>
		ig,
		/// <remarks/>
		ii,
		/// <remarks/>
		ik,
		/// <remarks/>
		@in,
		/// <remarks/>
		io,
		/// <remarks/>
		@is,
		/// <remarks/>
		it,
		/// <remarks/>
		iu,
		/// <remarks/>
		iw,
		/// <remarks/>
		ja,
		/// <remarks/>
		ji,
		/// <remarks/>
		jv,
		/// <remarks/>
		ka,
		/// <remarks/>
		kg,
		/// <remarks/>
		ki,
		/// <remarks/>
		kj,
		/// <remarks/>
		kk,
		/// <remarks/>
		kl,
		/// <remarks/>
		km,
		/// <remarks/>
		kn,
		/// <remarks/>
		ko,
		/// <remarks/>
		kr,
		/// <remarks/>
		ks,
		/// <remarks/>
		ku,
		/// <remarks/>
		kv,
		/// <remarks/>
		kw,
		/// <remarks/>
		ky,
		/// <remarks/>
		la,
		/// <remarks/>
		lb,
		/// <remarks/>
		lg,
		/// <remarks/>
		li,
		/// <remarks/>
		ln,
		/// <remarks/>
		lo,
		/// <remarks/>
		lt,
		/// <remarks/>
		lu,
		/// <remarks/>
		lv,
		/// <remarks/>
		mg,
		/// <remarks/>
		mh,
		/// <remarks/>
		mi,
		/// <remarks/>
		mk,
		/// <remarks/>
		ml,
		/// <remarks/>
		mn,
		/// <remarks/>
		mo,
		/// <remarks/>
		mr,
		/// <remarks/>
		ms,
		/// <remarks/>
		mt,
		/// <remarks/>
		my,
		/// <remarks/>
		na,
		/// <remarks/>
		nb,
		/// <remarks/>
		nd,
		/// <remarks/>
		ne,
		/// <remarks/>
		ng,
		/// <remarks/>
		nl,
		/// <remarks/>
		nn,
		/// <remarks/>
		no,
		/// <remarks/>
		nr,
		/// <remarks/>
		nv,
		/// <remarks/>
		ny,
		/// <remarks/>
		oc,
		/// <remarks/>
		oj,
		/// <remarks/>
		om,
		/// <remarks/>
		or,
		/// <remarks/>
		os,
		/// <remarks/>
		pa,
		/// <remarks/>
		pi,
		/// <remarks/>
		pl,
		/// <remarks/>
		ps,
		/// <remarks/>
		pt,
		/// <remarks/>
		qu,
		/// <remarks/>
		rm,
		/// <remarks/>
		rn,
		/// <remarks/>
		ro,
		/// <remarks/>
		ru,
		/// <remarks/>
		rw,
		/// <remarks/>
		sa,
		/// <remarks/>
		sc,
		/// <remarks/>
		sd,
		/// <remarks/>
		se,
		/// <remarks/>
		sg,
		/// <remarks/>
		si,
		/// <remarks/>
		sk,
		/// <remarks/>
		sl,
		/// <remarks/>
		sm,
		/// <remarks/>
		sn,
		/// <remarks/>
		so,
		/// <remarks/>
		sq,
		/// <remarks/>
		sr,
		/// <remarks/>
		ss,
		/// <remarks/>
		st,
		/// <remarks/>
		su,
		/// <remarks/>
		sv,
		/// <remarks/>
		sw,
		/// <remarks/>
		ta,
		/// <remarks/>
		te,
		/// <remarks/>
		tg,
		/// <remarks/>
		th,
		/// <remarks/>
		ti,
		/// <remarks/>
		tk,
		/// <remarks/>
		tl,
		/// <remarks/>
		tn,
		/// <remarks/>
		to,
		/// <remarks/>
		tr,
		/// <remarks/>
		ts,
		/// <remarks/>
		tt,
		/// <remarks/>
		tw,
		/// <remarks/>
		ty,
		/// <remarks/>
		ug,
		/// <remarks/>
		uk,
		/// <remarks/>
		ur,
		/// <remarks/>
		uz,
		/// <remarks/>
		ve,
		/// <remarks/>
		vi,
		/// <remarks/>
		vo,
		/// <remarks/>
		wa,
		/// <remarks/>
		wo,
		/// <remarks/>
		xh,
		/// <remarks/>
		yi,
		/// <remarks/>
		yo,
		/// <remarks/>
		za,
		/// <remarks/>
		zh,
		/// <remarks/>
		zu,
	}
	/// <summary>
	/// EasySchedule.DataModel.InitiatorType Class implementation.
	/// </summary>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("Director", "0.0.57.0")]	
	[System.Diagnostics.DebuggerStepThroughAttribute()]	
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://doodle.com/xsd1")]
	public partial class InitiatorType
	{
		/// <summary>
		/// The private member referenced by the
		/// <see cref="name" /> property.
		/// </summary>
		private string @__name;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="userId" /> property.
		/// </summary>
		private string @__userId;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="eMailAddress" /> property.
		/// </summary>
		private string @__eMailAddress;
		/// <summary>
		/// Sets or gets the <see cref="__name" />
		/// value of the <see cref="InitiatorType" />
		/// object class.
		/// </summary>
		public string name
		{
			get
			{
				return this.@__name;
			}
			set
			{
				this.@__name = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__userId" />
		/// value of the <see cref="InitiatorType" />
		/// object class.
		/// </summary>
		public string userId
		{
			get
			{
				return this.@__userId;
			}
			set
			{
				this.@__userId = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__eMailAddress" />
		/// value of the <see cref="InitiatorType" />
		/// object class.
		/// </summary>
		public string eMailAddress
		{
			get
			{
				return this.@__eMailAddress;
			}
			set
			{
				this.@__eMailAddress = value;
			}
		}
		/// <summary>
		/// Gets the XML string for the serialized
		/// <see cref="InitiatorType" /> object.
		/// </summary>
		public virtual string Xml
		{
			get
			{
				return Serializer.ToXml(this, this.GetType());
			}
		}
		/// <summary>
		/// Creates a new <see cref="InitiatorType" /> 
		/// object from an XML string.
		/// </summary>
		/// <param name="Xml">
		/// XML string to create the object from.</param>
		/// <returns>
		/// A <see cref="InitiatorType" /> object.
		/// </returns>
		public static InitiatorType FromXml(string Xml)
		{
			return ((InitiatorType)(Serializer.FromXml(Xml, typeof(InitiatorType))));
		}
	}
	/// <summary>
	/// EasySchedule.DataModel.ParticipantsType Class implementation.
	/// </summary>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("Director", "0.0.57.0")]	
	[System.Diagnostics.DebuggerStepThroughAttribute()]	
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://doodle.com/xsd1")]
	public partial class ParticipantsType
	{
		/// <summary>
		/// The private member referenced by the
		/// <see cref="participant" /> property.
		/// </summary>
		private ParticipantType[] @__participant;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="nrOf" /> property.
		/// </summary>
		private string @__nrOf;
		/// <summary>
		/// Used for the serialization of the 
		/// <see cref="__participant" /> value of the
		/// <see cref="ParticipantsType" /> object class.
		/// </summary>
		/// <remarks>
		/// Used internally by the <see cref="XmlSerializer" /> class.
		/// </remarks>
		[System.Xml.Serialization.XmlElementAttribute("participant", Form=XmlSchemaForm.Qualified)]
		public ParticipantType[] _participant
		{
			get
			{
				return this.@__participant;
			}
			set
			{
				this.@__participant =value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__participant" />
		/// value of the <see cref="ParticipantsType" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public ParticipantType[] participant
		{
			get
			{
				if ((this.@__participant == null))
				{
					this.@__participant = new ParticipantType[1];
				}
				return this.@__participant;
			}
			set
			{
				this.@__participant = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__nrOf" />
		/// value of the <see cref="ParticipantsType" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="integer", Namespace="http://doodle.com/xsd1", Form=XmlSchemaForm.Unqualified)]
		public string nrOf
		{
			get
			{
				return this.@__nrOf;
			}
			set
			{
				this.@__nrOf = value;
			}
		}
		/// <summary>
		/// Gets the XML string for the serialized
		/// <see cref="ParticipantsType" /> object.
		/// </summary>
		public virtual string Xml
		{
			get
			{
				return Serializer.ToXml(this, this.GetType());
			}
		}
		/// <summary>
		/// Creates a new <see cref="ParticipantsType" /> 
		/// object from an XML string.
		/// </summary>
		/// <param name="Xml">
		/// XML string to create the object from.</param>
		/// <returns>
		/// A <see cref="ParticipantsType" /> object.
		/// </returns>
		public static ParticipantsType FromXml(string Xml)
		{
			return ((ParticipantsType)(Serializer.FromXml(Xml, typeof(ParticipantsType))));
		}
	}
	/// <summary>
	/// EasySchedule.DataModel.CommentsType Class implementation.
	/// </summary>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("Director", "0.0.57.0")]	
	[System.Diagnostics.DebuggerStepThroughAttribute()]	
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://doodle.com/xsd1")]
	public partial class CommentsType
	{
		/// <summary>
		/// The private member referenced by the
		/// <see cref="comment" /> property.
		/// </summary>
		private CommentType[] @__comment;
		/// <summary>
		/// The private member referenced by the
		/// <see cref="nrOf" /> property.
		/// </summary>
		private string @__nrOf;
		/// <summary>
		/// Used for the serialization of the 
		/// <see cref="__comment" /> value of the
		/// <see cref="CommentsType" /> object class.
		/// </summary>
		/// <remarks>
		/// Used internally by the <see cref="XmlSerializer" /> class.
		/// </remarks>
		[System.Xml.Serialization.XmlElementAttribute("comment", Form=XmlSchemaForm.Qualified)]
		public CommentType[] _comment
		{
			get
			{
				return this.@__comment;
			}
			set
			{
				this.@__comment = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__comment" />
		/// value of the <see cref="CommentsType" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public CommentType[] comment
		{
			get
			{
				if ((this.@__comment == null))
				{
					this.@__comment = new CommentType[1];
				}
				return this.@__comment;
			}
			set
			{
				this.@__comment = value;
			}
		}
		/// <summary>
		/// Sets or gets the <see cref="__nrOf" />
		/// value of the <see cref="CommentsType" />
		/// object class.
		/// </summary>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="integer", Namespace="http://doodle.com/xsd1", Form=XmlSchemaForm.Unqualified)]
		public string nrOf
		{
			get
			{
				return this.@__nrOf;
			}
			set
			{
				this.@__nrOf = value;
			}
		}
		/// <summary>
		/// Gets the XML string for the serialized
		/// <see cref="CommentsType" /> object.
		/// </summary>
		public virtual string Xml
		{
			get
			{
				return Serializer.ToXml(this, this.GetType());
			}
		}
		/// <summary>
		/// Creates a new <see cref="CommentsType" /> 
		/// object from an XML string.
		/// </summary>
		/// <param name="Xml">
		/// XML string to create the object from.</param>
		/// <returns>
		/// A <see cref="CommentsType" /> object.
		/// </returns>
		public static CommentsType FromXml(string Xml)
		{
			return ((CommentsType)(Serializer.FromXml(Xml, typeof(CommentsType))));
		}
	}
}
